package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 开票详情记录对象 invoice_detail
 * 
 * @author ruoyi
 * @date 2024-06-19
 */
public class InvoiceDetail extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 供应商 */
    @Excel(name = "供应商")
    private String provide;

    /** 开票日期 */
    @Excel(name = "开票日期")
    private String invoiceTime;

    /** 结余金额 */
    @Excel(name = "结余金额")
    private String balanceMoney;

    /** 开票金额 */
    @Excel(name = "开票金额")
    private String provideMoney;

    /** 开票种类 */
    @Excel(name = "开票种类")
    private String provideGroup;

    /** 开票仓库 */
    @Excel(name = "开票仓库")
    private String provideWare;

    /** 开票类型 */
    @Excel(name = "开票类型")
    private String provideType;

    @Excel(name = "发票编号")
    private String  remark;

    private String startTime;
    private String endTime;

    private String status;

    /** 所属公司 */
    @Excel(name = "所属公司")
    private String company;

    @Override
    public String getRemark() {
        return remark;
    }

    @Override
    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getCompany() {
        return company;
    }

    public void setCompany(String company) {
        this.company = company;
    }

    public String getStatus() {
        return status;
    }
    public void setStatus(String status) {
        this.status = status;
    }


    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }


    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setProvide(String provide) 
    {
        this.provide = provide;
    }

    public String getProvide() 
    {
        return provide;
    }
    public void setInvoiceTime(String invoiceTime) 
    {
        this.invoiceTime = invoiceTime;
    }

    public String getInvoiceTime() 
    {
        return invoiceTime;
    }
    public void setBalanceMoney(String balanceMoney) 
    {
        this.balanceMoney = balanceMoney;
    }

    public String getBalanceMoney() 
    {
        return balanceMoney;
    }
    public void setProvideMoney(String provideMoney) 
    {
        this.provideMoney = provideMoney;
    }

    public String getProvideMoney() 
    {
        return provideMoney;
    }
    public void setProvideGroup(String provideGroup) 
    {
        this.provideGroup = provideGroup;
    }

    public String getProvideGroup() 
    {
        return provideGroup;
    }
    public void setProvideWare(String provideWare) 
    {
        this.provideWare = provideWare;
    }

    public String getProvideWare() 
    {
        return provideWare;
    }
    public void setProvideType(String provideType) 
    {
        this.provideType = provideType;
    }

    public String getProvideType() 
    {
        return provideType;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("provide", getProvide())
            .append("invoiceTime", getInvoiceTime())
            .append("balanceMoney", getBalanceMoney())
            .append("provideMoney", getProvideMoney())
            .append("provideGroup", getProvideGroup())
            .append("remark", getRemark())
            .append("provideWare", getProvideWare())
            .append("provideType", getProvideType())
            .toString();
    }
}
